package com.sg.file.transform.provider.center;

import com.sg.file.common.conf.FileConfiguration;
import com.sg.file.transform.api.dto.TransformReqeust;
import it.sauronsoftware.jave.EncoderException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.io.File;
import java.io.IOException;
import java.util.List;

/**
 * Created by asus on 2018/7/17.
 */
@Component
@Slf4j
public class TransformCodeFactory implements TransformCode {

    @Override
    public void doTransform(TransformReqeust transformReqeust) throws IOException, EncoderException {
        //判断文件是否创建，如果没有创建直接创建转换文件
        File file = new File(transformReqeust.getTransformFilePath());
        if(!file.exists()){
            //如果没有创建则创建此文件
            File parentFile = file.getParentFile();
            parentFile.mkdirs();
            file.createNewFile();
        }
        //真正的执行方法
        TransformCenter.doTransform(transformReqeust);
    }
}
